兩個數字很容易比較大小, 2 比 1 大,這完全正確,可是兩個字串如何比較呢?
例如 silly、 stupid,這樣同樣表達愚蠢的單字字串時,它們在電腦中的大小其實取決於它們逐一字母的前後順序。
它們的第一個字母都是 s,我們認為不存在大小差異,而第二個字母,由於 i 字母比 t 字母還靠前,所以 i < t ,於是我們說 silly < stupid
事實上,字串的比較是透過組成字串的字元之間的編碼來進行的,,而字元的編碼指的是字元在對應字元集中的序號。
電腦中的常用字元是使用標準的 ASCII 編碼,更準確一點是由 7 位元二進位數字表示一個字元,,總共可以表示 128 個字元。
後來發現一些特殊符號的出現,128 個字元就不夠用了,於是又擴充了 ASCII 碼由 8 位元二進位數字表示一個字元,總共可以表示 256 個字元,這已經足夠滿足以英文為主的語言和特殊符號進行輸入、儲存、輸出等操作字元的需要了。
換句話說,字串的大小是靠逐一比對字元的編碼順序來決定的,這也是為什麼電腦能透過底層的 ASCII 碼來替文字分出大小與先後。
今日的分享就到這囉,我們明天見,掰掰!